const request = require('../../utils/request')

// 调用 getApp() 可获取到使用 App() 注册的当前整个小程序应用对象
const app = getApp()

Page({

  /**
   * 页面的初始数据
   */
  data: {
    departments: [], // 科室数组
    banners: [], // 轮播图数组
    inputValue: '初始值',
    photoSrc: '',
    loading: true, // 默认加载数据中...
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: async function (options) {
    // 模拟休眠 10 秒
    await new Promise((resolve) => {
      setTimeout(() => resolve(1), 10000)
    })

    const [deptData, bannerData] = await Promise.all([
      request({url: '/api/departments'}),
      request({url: '/api/banners'}),
    ])

    this.setData({
      departments: deptData.list,
      banners: bannerData.banners,
      loading: false,
    })
    // request({url: '/api/banners'})
    //   .then(data => {
    //     // 要修改 data 的数据，需要调用  setData() 方法
    //     this.setData({
    //       banners: data.banners
    //     })
    //   })
    //   .catch(console.log)
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    
  },

  /**
   * 搜索按钮点击事件处理程序
   */
  handleSearch: function() {
    console.log('搜索', this.data.inputValue)
  },

  /**
   * 输入处理
   */
  handleInput(event) {
    this.setData({
      inputValue: event.detail.value
    })
  },

  /**
   * 跳转到文章详情页面
   * 编程式的导航
   */
  handleJumpToDetail(event) {
    // console.log('event:', event)
    wx.navigateTo({
      url: '/pages/article/index?id=' + event.target.dataset.id,
    })
  },
  /**
   * 跳转 tabbar 页面
   */
  handleJumpToTab() {
    // // 先将id保存到storage 中
    // wx.setStorageSync('dept-id', 12948728347)

    // 向 gloabData 中保存需要传递的科室id
    // console.log(app)
    app.globalData.deptId = 42979

    // 跳转
    wx.switchTab({
      url: '/pages/department/index',
    })
  },

  takePhoto() {
    wx.chooseImage({
      count: 1,
      sourceType: ['camera'],
      success: res => {
        console.log('成功：', res)
        this.setData({
          photoSrc: res.tempFilePaths[0]
        })
      }
    })
  },

  getUserProfile() {
    // wx.getUserInfo({
    wx.getUserProfile({
      lang: 'zh_CN',
      desc: '获取用户基本信息用于干啥',
      success: res => {
        console.log('getUserInfo:', res)
      },
      faile: err => {
        console.log('失败：', err)
      }
    })
  }
})